<template>
  <div id="app">
    <!--<img src="./assets/logo.png">-->
    <!-- 留坑，非常重要 -->
    <p>
      <!-- 使用 router-link 组件来导航. -->
      <!-- 通过传入 `to` 属性指定链接. -->
      <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
      <router-link to="/foo">Go to Foo</router-link>
      <router-link to="/bar">Go to Bar</router-link>
      <router-link to="/directivte">Go to directivte</router-link>

      <router-link to="/index">首页</router-link>
    </p>
    <!-- 路由出口 -->
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view/>
    <!-- 字符串翻转 -->
    <!--<div>
      {{message.split('').reverse().join('') }}
    </div>-->
    <input v-model="message">

    <!-- 过滤器 -->
    <p>{{message |uppercase |reverse}}</p>

    <!-- if else 条件判断 -->
    <h1 v-if="ok">Yes</h1>
    <h1 v-else>No</h1>
    <h2 v-if="isGood">Good</h2>
    <h1 v-else>Bad</h1>

    <!-- Show 标签 style="display: none;"   DOM里面有渲染 只是被隐藏样式了  -->
    <h1 v-show="isShow">isShow!</h1>
    <!-- v-for 循环标签 -->
    <ul>
      <li class="liclass"  v-for="todo in todos" >
        {{ todo.text }}
      </li>
    </ul>

    <hr/>
    <HelloTag></HelloTag>
    <hr/>
    <!-- 方法返回数据 -->
    <h5>{{details()}}</h5>
    <!-- 绑定点击事件  -->
    <button @click="alertTitle()"> 点击事件</button>
    <button v-on:click="alertTitle"> v-on:click</button>
    <hr/>
    <h5>{{11+15}}</h5>
    <hr/>

  </div>
</template>

<script>
// 导入组件
import HelloTag from './components/HelloTag'

export default {
  name: 'App',
  data: function () {
    return {
      msg: 'Hello This is a vue project ',
      message: 'THIS SOUNDS INTERSTING ',
      todos: [
        { text: 'Learn JavaScript' },
        { text: 'Learn Vue.js' },
        { text: 'Build Something Awesome' }
      ],
      ok: false,
      isGood: true,
      isShow: false
    }
  },
  /**
   *  组件信息自定义HelloTag组件
   */
  components: {
    HelloTag: HelloTag
  },
  methods: {
    details: function () {
      return this.msg
    },
    alertTitle: function () {
      alert(this.msg)
    }
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #080a08;
  margin-top: 20px;
}
.liclass{
  color: #fa131a;
}
</style>
